package com.pingan.haofang.searchcloud.common.rpc;

import java.util.Arrays;
import java.util.List;

/**
 * RPC请求包装
 * 
 * @author LUYI374
 * @date 2017年3月14日
 * @since 1.0.0
 */
public class RPCRequest {

    /**
     * TRACEID
     */
    private String id;

    /**
     * JSON RPC版本
     */
    private String jsonrpc;

    /**
     * 请求方法
     */
    private String method;

    /**
     * 参数
     */
    private List<Object> params;

    public RPCRequest() {
    }

    public RPCRequest(String id, String jsonrpc, String method, Object...paramArr) {
        this.id = id;
        this.jsonrpc = jsonrpc;
        this.method = method;
        params = Arrays.asList(paramArr);
    }

    public String getId() {
        return id;
    }

    public String getJsonrpc() {
        return jsonrpc;
    }

    public String getMethod() {
        return method;
    }

    public List<Object> getParams() {
        return params;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setJsonrpc(String jsonrpc) {
        this.jsonrpc = jsonrpc;
    }

    public void setMethod(String method) {
        this.method = method;
    }

    public void setParams(List<Object> params) {
        this.params = params;
    }
}
